package Testes;

import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;

import Classes.Estabelecimento;

public class EstabelecimentoTest {

	private Estabelecimento estabelecimento1;
	
	@Before
	public void criaEstabelecimento(){
		estabelecimento1 = new Estabelecimento("Bar do Cuscuz","Acude Velho", "a la carte");
	}
	
	@Test
	public void testaGetNome(){
		Assert.assertEquals("Nome errado", "Bar do Cuscuz",estabelecimento1.getNome());
		
	}
	
	@Test
	public void testaGetNotas(){
		estabelecimento1.adiconaNota("0");
		Assert.assertEquals("Nota errada", "[0]",estabelecimento1.getNotas().toString());
		estabelecimento1.adiconaNota("1");
		Assert.assertEquals("Nota errada", "[0, 1]",estabelecimento1.getNotas().toString());
		
	}
	
	@Test
	public void testaAdicionaNota(){
		estabelecimento1.adiconaNota("5");
		Assert.assertEquals("Nota Errada","[5]",estabelecimento1.getNotas().toString());
		estabelecimento1.adiconaNota("4");
		Assert.assertEquals("Nota Errada","[5, 4]",estabelecimento1.getNotas().toString());
		estabelecimento1.adiconaNota("3");
		Assert.assertEquals("Nota Errada","[5, 4, 3]",estabelecimento1.getNotas().toString());
	
	}
	@Test
	public void testaGetEndereco(){
		Assert.assertEquals("Endereco errado", "Acude Velho",estabelecimento1.getEndereco());
		
	}
	
	@Test
	public void testaGetTipoAlmoco(){
		Assert.assertEquals("Tipode almoco errado","a la carte",estabelecimento1.getTipoAlmooco());
		
	}
}
